package com.example.hubu20250620.utils;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @program: myShoppingService
 * @description:
 * @author: DY
 * @create: 2025-02-19 16:52
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result<T> {
    private Integer code;// 业务装填码，0表示成功，1表示失败
    private String message;// 提示信息
    private T data;// 相应数据

    // 快速相应操作成功（带参数返回）
    public static <E> Result<E> success(E data){
        return new Result<>(0,"",data);
    }
    // 快速相应操作成功（不带参数返回）
    public static Result success(){
        return new Result<>(0,"",null);
    }
    // 操作失败
    public static Result error(String message){
        return new Result<>(1,message,null);
    }
}